# @author zfd
# @date 2022年12月13日 11:16
# @desc 类定义  属性 实例方法  静态方法 类方法
class Student:
    native_pace = '吉林'  # 类属性

    def __init__(self, name, age):  # 初始化方法
        self.name = name
        self.age = age

    # 实例方法
    def eat(self):
        print(self.name, ' eating.....')

    # 静态方法
    @staticmethod
    def method():
        print('a @staticmethod method')

    # 类方法
    @classmethod
    def cm(cls):
        print('a classmethod method')


# 使用
# 类属性的使用
print(Student.native_pace)
# 初始化
stu1 = Student('zhangsan', 30)
stu2 = Student('lisi', 40)
# properties
print(stu1.name, stu1.age)
print(stu2.name, stu2.age)
# 公共属性
print('公共属性属于类')
print(stu2.native_pace)
Student.native_pace = 'xx'
print(stu2.native_pace)
print('实例方法----------')
stu1.eat()
stu2.eat()
print('静态方法调用----------')
Student.cm()
print('实例方法----------')
Student.method()
